home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Programming Stuff / Sample Code / Sample Compress Picture / SampleCompressPicture / SampleCompressPicture.rsrc / CODE_6_STDCLIB.txt < prev    next >
Text File  |  1991-09-05  |  11KB  |  217 lines

  1. # near model CODE resource
  2. # jump table entries: 512-517 (6 of them)
  3. export_64:
  4. fn00000000:
  5. 00000000  4E56 FFFC                link       A6, -0x0004
  6. 00000004  48E7 0018                movem.l    -[A7], A3,A4
  7. 00000008  266E 001A                movea.l    A3, [A6 + 0x1A]
  8. 0000000C  286E 0008                movea.l    A4, [A6 + 0x8]
  9. 00000010  1D6E 0025 FFFC           move.b     [A6 - 0x4], [A6 + 0x25]
  10. 00000016  3D6E 0018 FFFE           move.w     [A6 - 0x2], [A6 + 0x18]
  11. 0000001C  2F0C                     move.l     -[A7], A4
  12. 0000001E  41EE 0016                lea.l      A0, [A6 + 0x16]
  13. 00000022  2F20                     move.l     -[A7], -[A0]
  14. 00000024  2F20                     move.l     -[A7], -[A0]
  15. 00000026  3F20                     move.w     -[A7], -[A0]
  16. 00000028  486E FFFC                pea.l      [A6 - 0x4]
  17. 0000002C  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  18. 00000030  102C 0005                move.b     D0, [A4 + 0x5]
  19. 00000034  0400 0030                subi.b     D0, 0x30 /* '0' */
  20. 00000038  4FEF 0012                lea.l      A7, [A7 + 0x12]
  21. 0000003C  6736                     beq        +0x38 /* 00000074 */
  22. 0000003E  0400 000F                subi.b     D0, 0xF
  23. 00000042  670C                     beq        +0xE /* 00000050 */
  24. 00000044  0400 000A                subi.b     D0, 0xA /* '\n' */
  25. 00000048  673E                     beq        +0x40 /* 00000088 */
  26. 0000004A  5B00                     subq.b     D0, 5
  27. 0000004C  673A                     beq        +0x3C /* 00000088 */
  28. 0000004E  6028                     bra        +0x2A /* 00000078 */
  29. label00000050:
  30. 00000050  7000                     moveq.l    D0, 0x00
  31. 00000052  2F00                     move.l     -[A7], D0
  32. 00000054  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  33. 00000058  2F0B                     move.l     -[A7], A3
  34. 0000005A  7213                     moveq.l    D1, 0x13
  35. 0000005C  2F01                     move.l     -[A7], D1
  36. 0000005E  41EE 0016                lea.l      A0, [A6 + 0x16]
  37. 00000062  2F20                     move.l     -[A7], -[A0]
  38. 00000064  2F20                     move.l     -[A7], -[A0]
  39. 00000066  3F20                     move.w     -[A7], -[A0]
  40. 00000068  2F0C                     move.l     -[A7], A4
  41. 0000006A  4EBA FF94                jsr        [PC - 0x6C /* 00000000 */]
  42. 0000006E  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  43. 00000072  6030                     bra        +0x32 /* 000000A4 */
  44. label00000074:
  45. 00000074  426C 0002                clr.w      [A4 + 0x2]
  46. label00000078:
  47. 00000078  7000                     moveq.l    D0, 0x00
  48. 0000007A  102C 0004                move.b     D0, [A4 + 0x4]
  49. 0000007E  322C 0002                move.w     D1, [A4 + 0x2]
  50. 00000082  48C1                     ext.l      D1
  51. 00000084  D280                     add.l      D1, D0
  52. 00000086  2681                     move.l     [A3], D1
  53. label00000088:
  54. 00000088  1014                     move.b     D0, [A4]
  55. 0000008A  4880                     ext.w      D0
  56. 0000008C  48C0                     ext.l      D0
  57. 0000008E  206E 001E                movea.l    A0, [A6 + 0x1E]
  58. 00000092  2080                     move.l     [A0], D0
  59. 00000094  7000                     moveq.l    D0, 0x00
  60. 00000096  102C 0004                move.b     D0, [A4 + 0x4]
  61. 0000009A  4234 0005                clr.b      [A4 + D0.w + 0x5]
  62. 0000009E  204C                     movea.l    A0, A4
  63. 000000A0  5A88                     addq.l     A0, 5
  64. 000000A2  2008                     move.l     D0, A0
  65. label000000A4:
  66. 000000A4  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  67. 000000AA  4E5E                     unlink     A6
  68. 000000AC  4E75                     rts
  69. 000000AE  845F                     or.w       D2, [A7]+
  70. 000000B0  6376                     bls        +0x78 /* 00000128 */
  71. 000000B2  7400                     moveq.l    D2, 0x00
  72. 000000B4  0000 4CEF                ori.b      D0, 0xEF
  73. export_65: // at 000000B6 (misaligned)
  74. 000000B8  0300                     btst       D0, D1
  75. 000000BA  0004 2008                ori.b      D4, 0x8
  76. 000000BE  2F02                     move.l     -[A7], D2
  77. 000000C0  222F 0010                move.l     D1, [A7 + 0x10]
  78. 000000C4  0C81 0000 0011           cmpi.l     D1, 0x11
  79. 000000CA  6D2E                     blt        +0x30 /* 000000FA */
  80. 000000CC  2409                     move.l     D2, A1
  81. 000000CE  B102                     xor.b      D2, D0
  82. 000000D0  E20A                     lsr        D2.b, 1
  83. 000000D2  6526                     bcs        +0x28 /* 000000FA */
  84. 000000D4  0800 0000                btst.b     D0, 0x0
  85. 000000D8  6704                     beq        +0x6 /* 000000DE */
  86. 000000DA  10D9                     move.b     [A0]+, [A1]+
  87. 000000DC  5381                     subq.l     D1, 1
  88. label000000DE:
  89. 000000DE  2401                     move.l     D2, D1
  90. 000000E0  E88A                     lsr        D2, 4
  91. 000000E2  5382                     subq.l     D2, 1
  92. label000000E4:
  93. 000000E4  20D9                     move.l     [A0]+, [A1]+
  94. 000000E6  20D9                     move.l     [A0]+, [A1]+
  95. 000000E8  20D9                     move.l     [A0]+, [A1]+
  96. 000000EA  20D9                     move.l     [A0]+, [A1]+
  97. 000000EC  5382                     subq.l     D2, 1
  98. 000000EE  64F4                     bcc        -0xA /* 000000E4 */
  99. 000000F0  0281 0000 000F           andi.l     D1, 0xF
  100. 000000F6  6002                     bra        +0x4 /* 000000FA */
  101. label000000F8:
  102. 000000F8  10D9                     move.b     [A0]+, [A1]+
  103. label000000FA:
  104. 000000FA  5381                     subq.l     D1, 1
  105. 000000FC  64FA                     bcc        -0x4 /* 000000F8 */
  106. 000000FE  241F                     move.l     D2, [A7]+
  107. 00000100  4E75                     rts
  108. 00000102  866D 656D                or.w       D3, [A5 + 0x656D]
  109. 00000106  6370                     bls        +0x72 /* 00000178 */
  110. 00000108  7900                     moveq.l    D4, 0x00
  111. 0000010A  0000 206F                ori.b      D0, 0x6F /* 'o' */
  112. export_66: // at 0000010C (misaligned)
  113. 0000010E  0004 4CEF                ori.b      D4, 0xEF
  114. 00000112  0003 0008                ori.b      D3, 0x8
  115. 00000116  0C81 0000 0013           cmpi.l     D1, 0x13
  116. 0000011C  6D3A                     blt        +0x3C /* 00000158 */
  117. 0000011E  7400                     moveq.l    D2, 0x00
  118. 00000120  1400                     move.b     D2, D0
  119. 00000122  E148                     lsl        D0.w, 8
  120. 00000124  8440                     or.w       D2, D0
  121. 00000126  2002                     move.l     D0, D2
  122. label00000128:
  123. 00000128  4842                     swap.w     D2
  124. 0000012A  8082                     or.l       D0, D2
  125. 0000012C  2408                     move.l     D2, A0
  126. 0000012E  E20A                     lsr        D2.b, 1
  127. 00000130  6404                     bcc        +0x6 /* 00000136 */
  128. 00000132  10C0                     move.b     [A0]+, D0
  129. 00000134  5381                     subq.l     D1, 1
  130. label00000136:
  131. 00000136  E20A                     lsr        D2.b, 1
  132. 00000138  6404                     bcc        +0x6 /* 0000013E */
  133. 0000013A  30C0                     move.w     [A0]+, D0
  134. 0000013C  5581                     subq.l     D1, 2
  135. label0000013E:
  136. 0000013E  2401                     move.l     D2, D1
  137. 00000140  E88A                     lsr        D2, 4
  138. 00000142  5382                     subq.l     D2, 1
  139. label00000144:
  140. 00000144  20C0                     move.l     [A0]+, D0
  141. 00000146  20C0                     move.l     [A0]+, D0
  142. 00000148  20C0                     move.l     [A0]+, D0
  143. 0000014A  20C0                     move.l     [A0]+, D0
  144. 0000014C  5382                     subq.l     D2, 1
  145. 0000014E  64F4                     bcc        -0xA /* 00000144 */
  146. 00000150  0241 000F                andi.w     D1, 0xF
  147. 00000154  6002                     bra        +0x4 /* 00000158 */
  148. label00000156:
  149. 00000156  10C0                     move.b     [A0]+, D0
  150. label00000158:
  151. 00000158  51C9 FFFC                dbf        D1, -0x6 /* 00000156 */
  152. 0000015C  202F 0004                move.l     D0, [A7 + 0x4]
  153. 00000160  4E75                     rts
  154. 00000162  866D 656D                or.w       D3, [A5 + 0x656D]
  155. 00000166  7365                     moveq.l    D1, 0x65
  156. 00000168  7400                     moveq.l    D2, 0x00
  157. 0000016A  0000 4CEF                ori.b      D0, 0xEF
  158. export_67: // at 0000016C (misaligned)
  159. 0000016E  0300                     btst       D0, D1
  160. 00000170  0004 2008                ori.b      D4, 0x8
  161. label00000174:
  162. 00000174  10D9                     move.b     [A0]+, [A1]+
  163. 00000176  66FC                     bne        -0x2 /* 00000174 */
  164. label00000178:
  165. 00000178  4E75                     rts
  166. 0000017A  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  167. 0000017E  6370                     bls        +0x72 /* 000001F0 */
  168. 00000180  7900                     moveq.l    D4, 0x00
  169. 00000182  0000 206F                ori.b      D0, 0x6F /* 'o' */
  170. export_68: // at 00000184 (misaligned)
  171. 00000186  0004 2248                ori.b      D4, 0x48 /* 'H' */
  172. label0000018A:
  173. 0000018A  4A18                     tst.b      [A0]+
  174. 0000018C  66FC                     bne        -0x2 /* 0000018A */
  175. 0000018E  91C9                     sub.l      A0, A1
  176. 00000190  2008                     move.l     D0, A0
  177. 00000192  5380                     subq.l     D0, 1
  178. 00000194  4E75                     rts
  179. 00000196  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  180. 0000019A  6C65                     bge        +0x67 /* 00000201 */
  181. 0000019C  6E00 0000                bgt        +0x2 /* 0000019E */
  182. // begin alternate branch 0000019E-000001AC
  183. label0000019E:
  184. 0000019E  0000 4CEF                ori.b      D0, 0xEF
  185. export_69: // at 000001A0 (misaligned)
  186. 000001A2  0300                     btst       D0, D1
  187. 000001A4  0004 222F                ori.b      D4, 0x2F /* '/' */
  188. 000001A8  000C 7000                ori.b      A4, 0x0
  189. // end alternate branch 0000019E-000001AC
  190. export_69:
  191. label0000019E: // (misaligned)
  192. 000001A0  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  193. 000001A6  222F 000C                move.l     D1, [A7 + 0xC]
  194. 000001AA  7000                     moveq.l    D0, 0x00
  195. 000001AC  600A                     bra        +0xC /* 000001B8 */
  196. label000001AE:
  197. 000001AE  1018                     move.b     D0, [A0]+
  198. 000001B0  B019                     cmp.b      D0, [A1]+
  199. 000001B2  660C                     bne        +0xE /* 000001C0 */
  200. 000001B4  4A00                     tst.b      D0
  201. 000001B6  6704                     beq        +0x6 /* 000001BC */
  202. label000001B8:
  203. 000001B8  5381                     subq.l     D1, 1
  204. 000001BA  64F2                     bcc        -0xC /* 000001AE */
  205. label000001BC:
  206. 000001BC  7000                     moveq.l    D0, 0x00
  207. 000001BE  4E75                     rts
  208. label000001C0:
  209. 000001C0  7200                     moveq.l    D1, 0x00
  210. 000001C2  1221                     move.b     D1, -[A1]
  211. 000001C4  9081                     sub.l      D0, D1
  212. 000001C6  4E75                     rts
  213. 000001C8  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  214. 000001CC  6E63                     bgt        +0x65 /* 00000231 */
  215. 000001CE  6D70                     blt        +0x72 /* 00000240 */
  216. 000001D0  0000                     .incomplete
  217.